package main

import (
	"github.com/gin-gonic/gin"
	"testPaper/controller/app"
	"testPaper/controller/h5"
	"testPaper/controller/web"
	"testPaper/middleware"
)

func SetRouters(r *gin.Engine) *gin.Engine {

	// 管理员用户登录
	r.POST("/api/web/login", web.Login)
	// 管理员用户注册
	r.POST("/api/web/register", web.Register)
	//上传图片
	r.POST("/api/web/UploadImg", web.UploadImg)
	adminAPI := r.Group("/admin/api/web/")

	adminAPI.Use(middleware.WxInfoWare())
	{

		// 创建试卷
		adminAPI.POST("createTestPaper", web.CreatTestPaper)

		//创建试卷分类
		adminAPI.POST("creatSort", web.CreatSort)

		// 获取案例题
		adminAPI.POST("queryCase", web.QueryCase)

		// 获取案例的题目
		adminAPI.POST("queryCaseNewTopic", web.QueryCaseNewTopic)

		// 创建案例题
		adminAPI.POST("createCase", web.CreateCase)

		// 查询试卷分类
		adminAPI.POST("querySort", web.QuerySort)

		//创建试卷标签
		adminAPI.POST("creatTag", web.CreatTag)

		// 查询试卷标签
		adminAPI.POST("queryTag", web.QueryTag)

		// 获取试卷列表
		adminAPI.POST("queryTestPaper", web.QueryTestPaper)

		// 创建题目
		adminAPI.POST("creatTopic", web.CreateTopic)

		//查询题目
		adminAPI.POST("queryTopic", web.QueryTopic)

		// 删除题目
		adminAPI.POST("deleteTopic", web.DeleteTestPaper)

		// 更新题目
		adminAPI.POST("updateTopic", web.UpdateTopic)

		// 创建公司用户
		adminAPI.POST("creatCompany", web.CreatCompany)

		// 查询公司用户
		adminAPI.POST("queryCompany", web.QueryCompany)

		// 查询公司子用户
		adminAPI.POST("queryWxUser", web.QueryWxUser)

		// 添加公司子用户
		adminAPI.POST("creatWxUser", web.CreatWxUser)

		/**
		 * 历年真题
		 */
		// 历年真题--删除
		adminAPI.POST("deleteNewTestPaper", web.DeleteNewTestPaper)

		// 历年真题--创建题目
		adminAPI.POST("createNewTopic", web.CreateNewTopic)

		// 历年真题--获取题目
		adminAPI.POST("queryNewTopic", web.QueryNewTopic)

		// 历年真题--创建历年真题
		adminAPI.POST("creatNewTestPaper", web.CreatNewTestPaper)

		// 历年真题--查询历年真题
		adminAPI.POST("queryNewTestPaper", web.QueryNewTestPaper)
	}

	//小程序获取微信openID
	r.POST("/api/wx/openId", app.QueryOpenId)

	// 小程序登录
	r.POST("/api/wx/login", app.Login)

	wxAPI := r.Group("/api/wx/")
	wxAPI.Use(middleware.AppInfoWare())
	{

		//小程序获取微信用户信息
		wxAPI.POST("info", app.WxInfo)

		// 小程序获取试卷列表
		wxAPI.POST("queryTestPaper", web.QueryTestPaper)

		// 小程序获取历年真题试卷列表
		wxAPI.POST("queryNewTestPaper", app.QueryNewTestPaper)

		//小程序获取题目
		wxAPI.POST("queryTopic", app.QueryTopic)

		//小程序获取案例题标题
		wxAPI.POST("queryCase", app.QueryCase)

		//小程序获取真题案例中的题目
		wxAPI.POST("queryCaseNewTopic", web.QueryCaseNewTopic)

		//小程序真题获取题目
		wxAPI.POST("queryNewTopic", web.QueryNewTopic)

		// 小程序习题练习
		wxAPI.POST("practiceTopic", app.PracticeTopic)

		// 小程序习题练习题目数量
		wxAPI.POST("practiceNumber", app.PracticeNumber)
		// 查询试卷分类
		wxAPI.POST("querySort", web.QuerySort)

		// 查询试卷标签
		wxAPI.POST("queryTag", web.QueryTag)
	}

	// H5 接口

	r.POST("/api/wx/h5/login", h5.Login)

	return r
}
